/**
    Copyright (c) 2010 yakiimo02
    Distributed under the New BSD License.
    See included license.txt or http://www.yakiimo3d.com/NewBSDLicense.txt
**/

#pragma once

/**    
    @brief  UInt2
    @author yakiimo02
    @date    2010/02/14
*/
struct UInt2
{
public:
    UInt2() {
        d[ 0 ] = d[ 1 ] = 0;
    }

public:
    unsigned int d[ 2 ];
};

/**    
    @brief  UInt3
    @author yakiimo02
    @date    2010/02/14
*/
struct UInt3
{
public:
    UInt3() {
        d[ 0 ] = d[ 1 ] = d[ 2 ] = 0;
    }

public:
    unsigned int d[ 3 ];
};

/**    
    @brief  UInt4
    @author yakiimo02
    @date    2010/02/14
*/
struct UInt4
{
public:
    UInt4( unsigned int x, unsigned int y, unsigned int z, unsigned int w )
    {
        d[ 0 ] = x; d[ 1 ] = y; d[ 2 ] = z; d[ 3 ] = w;
    }

    UInt4() {
        d[ 0 ] = d[ 1 ] = d[ 2 ] = d[ 3 ] = 0;
    }

public:
    unsigned int d[ 4 ];
};